package com.cy.springcloud.services;

import com.cy.springcloud.fallbackFactorys.HelloFallbackFactory;
import com.cy.springcloud.fallbacks.HelloFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @Description: 使用feign的客户端注解绑定远程服务的名称
 * 远程服务的名称可以大写，可以小写
 * @ClassName: HelloService
 * @Author: chenyu
 * @Date: 2025/1/7 11:07
 */
//@FeignClient(name = "01-springcloud-service-provider", fallback = HelloFallback.class) //调用远程服务失败时的回调
@FeignClient(name = "01-springcloud-service-provider", fallbackFactory = HelloFallbackFactory.class) //调用远程服务失败时的回调，带异常信息
public interface HelloService {
    /**
     *  声明一个方法，这个方法就是远程的服务提供者提供的那个方法
    */
    @RequestMapping("/hello")
    public String hello();
}
